/*
 * FuzzyController.h
 *
 *  Created on: Jan 31, 2012
 *      Author: godinho
 */

#ifndef FUZZYCONTROLLER_H_
#define FUZZYCONTROLLER_H_

#include <controller/TimeIncrementCalculationStrategy.h>

class FuzzyController : public TimeIncrementCalculationStrategy {
public:
    FuzzyController();

    virtual ~FuzzyController();

    virtual Case* run(localview::LocalView* lv, int phaseId, int timestep);

    virtual void onStop();

    virtual std::string getStrategyId();
};

#endif /* FUZZYCONTROLLER_H_ */
